package com.luozhengdong;

import com.yizhuoyan.util.ConsoleUtil;

public  class HumanPlayer extends AbstractPlayer {
	
	public HumanPlayer(){
		
	}

	void color() {
		this.color=1;
	}

	void play(Qipan qp) {
		// 1 玩家输入X坐标
		int x = getXNumber();
		// 2 玩家输入Y坐标
		int y = getYNumber();
		
		try {
			//模拟电脑思考
			Thread.sleep(500);
		}catch(Exception e) {}
		// 3 下子
		Point p = qp.points[x][y];
		// 说明已有棋子，不能方
		
		if (p.color != 0) {
			System.out.println("此位置已有棋子,请重新选择");
			// 递归(再下)
			play(qp);
			return;
		}
		// 改变放置点状态
		p.color = color;
		// 4 重新绘制棋盘
		qp.draw();
	}
	
	int getXNumber() {
		int x;
		while(true) {
			x=ConsoleUtil.readInt("请输入横坐标1~15");
			if(x>15) {
				System.out.println("输入错误请重兴输入");
				continue;
			}
			break;
		}
		return x;
	}
	int getYNumber() {
		int y;
		while(true) {
			y=ConsoleUtil.readInt("请输入横坐标1~15");
			if(y>15) {
				System.out.println("输入错误请重兴输入");
				continue;
			}
			break;
		}
		return y;
	}
	/**
	 * 输入名字
	 * @return
	 */
	String initName() {
		String name;
		while(true) {
			name=ConsoleUtil.readString("请输入您的姓名>");
			if(name.length()==0) {
				System.out.println("你没有输入名字，请重新输入");
				continue;
			}
			break;
		}
		return name;
	}
}
